<?php

namespace Duo\UserBundle\Controller;

use Duo\UserBundle\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class DefaultController extends Controller {

    public function ListAction() {
        $users = $this->getDoctrine()
                ->getManager()
                ->getRepository('DuoUserBundle:User')
                ->findAll();
        
        return $this->render('DuoUserBundle:User:index.html.twig', array('users' => $users));
    }

    public function addAction() {

// Création de l'entité
        $article = new User();
        $article->setFirstname('Mon dernier weekend');
        $article->setLastname('Bibi');

// On récupére l'EntityManager
        $em = $this->getDoctrine()->getManager();
// Etape 1 : On « persiste » l'entité
        $em->persist($article);
// Etape 2 : On « flush » tout ce qui a été persisté avant
        $em->flush();

        // Reste de la méthode qu'on avait déjà écrit
        if ($this->get('request')->getMethod() == 'POST') {
            $this->get('session')->setFlash('notice', 'CLIENT bien enregistré');
            return $this->redirect($this->generateUrl('duo_user_list'));
        }
    }

    public function editAction() {
        return $this->render('DuoUserBundle:User:index.html.twig', array('name' => "ADD"));
    }

}
